package com.atguigu.demo;

import java.sql.ClientInfoStatus;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * stream用来处理集合的
 */
public class StreamDemo {
    public static void main(String[] args) {
        //直接基于元素构造一个stream
        Stream<Integer> s1 = Stream.of(1, 2, 3, 4, 5, 6);

        //基于一个Collection构造一个Stream
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
        Stream<Integer> s2 = list.stream();


        //数组
        int [] arr = {1,2,3,4,5,6};
        IntStream s3 = Arrays.stream(arr);


        //操作stream
        //让每个数 +10 ，再过滤出偶数
        List<Integer> result = s1
                .map(num -> num + 10)
                //留下返回true的
                .filter(num -> num % 2 == 0)
                .collect(Collectors.toList());
        System.out.println(result);
    }
}


//public class StreamDemo {
//    public static void main(String[] args) {
//        //直接基于元素构造一个Stream
//        Stream<Integer> s1 = Stream.of(1, 2, 3, 4, 5, 6);
//
//        //基于一个Collection构造一个Stream
//        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
//        Stream<Integer> s2 = list.stream();
//
//        //数组
//        int[] arr = {1,2,3,4,5,6};
//        IntStream s3 = Arrays.stream(arr);
//
//        //操作stream
//        //让每个数+10，再过滤出偶数
//        List<Integer> result = s1
//                .map(num -> num + 10)
//                //留下返回true的
//                .filter(num -> num % 2 == 0)
//                .collect(Collectors.toList());
//
//        System.out.println(result);
//    }
//}

//public class StreamDemo {
//    public static void main(String[] args) {
//        //直接基于元素构造一个stream
//        Stream<Integer> s1 = Stream.of(1, 2, 3, 4, 5, 6);
//
//        //基于collection构造一个stream
//        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
//        Stream<Integer> s2 = list.stream();
//
//        //数组
//        int[] arr = {1,2,3,4,5,6};
//        IntStream s3 = Arrays.stream(arr);
//
//        //操作stream
//        //让每个数+10，再过滤出偶数
//        List<Integer> result = s1
//                .map(num -> num + 10)
//                //留下返回true的
//                .filter(num -> num % 2 == 0)
//                .collect(Collectors.toList());
//        System.out.println(result);
//    }
//}